    /*
      Seas  模拟ios MBProgressHUD 的样式 progressHUD
      使用方法：
      在需要添加hud处：(一般写在ajax语句请求前)
        $(this).progressHUD({text: '正在登录...', action: "open",withIcon:true,top:'40%' });
      参数说明：
        text： 文字  （默认加载中）
        action：open：出现  close：关闭  （默认open）
        withIcon： ture：展现加载图标，false：不展现加载图标 （默认true）
        top：百分比字符串 hub距页面顶部百分比  （默认40%）
      在需要隐藏hud处：(一般为写在ajax回调函数第一行)
        $(this).progressHUD({action: "close"});
     */

(function($) {
    $.fn.progressHUD = function(options) {
        var defaults = {
            text: '加载中...',
            action: 'open',
            withIcon:true,
            top:'40%',

        };
        options = $.extend(defaults, options);

        function openAction(text) {
            if ($('.progressHUD').length === 0) {

                var progressHUD_area_top = {
                    top:options.top
                };
                
                var divprogressHUD = $('<div class="progressHUD"></div>');
                var divprogressHUDMask = $('<div class="progressHUD progressHUD-mask "></div>');
                if (options.withIcon) {
                    var divprogressHUDArea = $('<div class="progressHUD progressHUD-area-with-icon"></div>').css(progressHUD_area_top);
                    var divprogressHUDImg = $('<div class="icon-spin icon-spinner"></div>');
                    divprogressHUDArea.append(divprogressHUDImg);
                }else{
                    var divprogressHUDArea = $('<div class="progressHUD progressHUD-area-without-icon"></div>').css(progressHUD_area_top);
                }
                var divprogressHUDText = $('<div class="progressHUD progressHUD-text">' + text + '</div>');
                divprogressHUDArea.append(divprogressHUDText);
                divprogressHUDMask.append(divprogressHUDArea);
                divprogressHUD.append(divprogressHUDMask);
                $(document.body).append(divprogressHUD);
            }
            if ($('.progressHUD').length > 0) {
                $('.progressHUD').css('display', 'block');
            }
        }

        function closeAction() {
            if ($('.progressHUD').length > 0) {
                // $('.progressHUD').css('display', 'none');
                $('.progressHUD').remove();
            }
        }

        _init = function() {
            switch (options.action) {
                case 'open':
                    openAction(options.text);
                    break;
                case 'close':
                    closeAction();
                    break;
                default:

            }
        };
        return (function() {
            _init();
        })();
    };
})(jQuery);
